package sdk

import (
	"net/http"
)

type Client struct {
	// 公共参数
	requstCount int
	appId       int64
	dsid        string
	secretId    string
	secretKey   string
	action      string
	region      string
	serverUrl   string
	version     string
	httpClient  *http.Client
	modelType   string
	voiceType   string
	volume      string
	speed       string
}

//流式接口 入参
type ttsParam struct {
	AppId           int64   `json:"AppId"`
	SecretId        string  `json:"SecretId"`
	PrimaryLanguage int     `json:"PrimaryLanguage"`
	SampleRate      int     `json:"SampleRate"`
	Action          string  `json:"Action"`
	VoiceType       int     `json:"VoiceType"`
	Text            string  `json:"Text"`
	SessionId       string  `json:"SessionId"`
	Timestamp       int     `json:"Timestamp"`
	Expired         int     `json:"Expired"`
	Speed           float64 `json:"Speed"`
	Volume          float64 `json:"Volume"`
	Codec           string  `json:"Codec"`
	ModelType       int64   `json:"ModelType"`
	ProjectId       int     `json:"ProjectId"`
}

type ErrMsg struct {
	Code    string `json:"Code"`
	Message string `json:"Message"`
}

type Response struct {
	Audio     string  `json:"Audio,omitempty"`
	RequestId string  `json:"RequestId"`
	SessionId string  `json:"SessionId,omitempty"`
	Error     *ErrMsg `json:"Error"`
}

type RespData struct {
	Response *Response `json:"Response"`
}
